package com.cetc.ga.service;

import com.cetc.ga.domain.entity.UserEntity;

import java.util.List;

/**
 * other 层主要是业务类代码
 */
public interface UserService {
    /**
     * 1. 增加
     */
    // 增加一个
    public void insert(UserEntity userEntity);
    // 增加一组，不增加重复的数据
    public void insertAll(List<UserEntity> userEntityList);

    /**
     * 2. 删除
     */
    // 通过id删除
    public void deleteById(Long id);
    // 通过证件号删除
    public void deleteByCardNo(String cardNo);
    // 通过对象删除
    //public void delete(UserEntity userEntity);
    // 删除所有
    //public void deleteAll();

    /**
     * 3. 修改或更新
     */
    // 修改或更新
    public void update(UserEntity userEntity);
    // 更新，空字段保持原来的，不更新
    public void updateNoNull(UserEntity userEntity);
    // 自己设计的更新字段
    //

    /**
     * 4. 查询
     */
    // 查
    public List<UserEntity>  findAll();
    // 通过id查
    public UserEntity findById(Long id);
    // 通过证件号查
    public UserEntity findByCardNo(String cardNo);
    // 通过姓名查找
    public List<UserEntity> findByName(String userName);

}
